import { defineStore } from 'pinia';
import { reactive,ref } from 'vue'
export const useUserInfoStore = defineStore('userInfo', {
    state: () => ({
      userInfo: reactive({}),
      userToken:ref(''),
      userToken_expire:ref(''),
    }),
    actions: {
      setUserinfo(data) {
        Object.assign(this.userInfo, data); // 修改 userInfo 对象的属性
      },
      clearUserinfo() {
        this.userInfo = {}; // 直接清空 userInfo 对象
      },

      setUserToken(data) {
        this.userToken = data
      },
      clearUserToken() {
        this.userToken = ''; // 直接清空 userToken 对象
      },

      setUserToken_expire(data) {
        this.userToken_expire = data
      },
      clearUserToken_expire() {
        this.userToken_expire = ''; // 直接清空 userToken 对象
      },
    },
    persist: true, // 启用持久化
});